#include <iostream>
#include <string.h>
#include "ShareMemory.hpp"
#include "Fifo.hpp"
#include "Time.hpp"

int main()
{
    std::cout<< "time: "<< GetCurrTime()<<std::endl;
    shm.CreatShm();
    shm.AttachShm();

    shm.ShmData();

    // gpipe.OpenPipeForRead();

    struct data* image = (struct data*)shm.GetAddr();

    // while(true)
    // {
    //     gpipe.Wait();
    //     printf("status: %s\n", image->status);
    //     printf("lasttime: %s\n", image->lasttime);
    //     printf("image: %s\n", image->image);
    //     strcpy(image->status, "过期");
    // }


    shm.DetachShm();
    shm.DeleteShm();
    return 0;
}




// int main()
// {
//     shm.CreatShm();
//     shm.AttachShm();

//     char * strinfo = (char*)shm.GetAddr();
//     // std::cout<< "strinfo虚拟地址: "<<strinfo <<std::endl;
//     // printf("strinfo虚拟地址%p", strinfo);

//     while(true)
//     {
//         std::cout<< strinfo <<std::endl;
//         sleep(3);
//     }
    
//     shm.DetachShm();
//     shm.DeleteShm();

//     return 0;
// }
